一种基本输入输出系统的恢复方法及其更新模组与电脑系统。当更新模组耦接至电脑系统,且侦测到第一启动单元被致能时,则在电脑系统处于待机模式下,将更新模组中的储存单元所储存的程序代码,覆写至电脑系统中的基本输入输出系统。
1.一种电脑系统的基本输入输出系统的更新模组,其特征是,上述更新模组包括:第一启动单元;储存单元,用以储存备份基本输入输出系统程序代码;以及控制单元,耦接至上述第一启动单元和上述储存单元,其中当上述电脑系统未开机,上述电脑系统的主机板提供待机电源时,若上述控制单元判断上述更新模组耦接至上述电脑系统,且侦测到上述第一启动单元被致能时,则上述控制单元控制上述储存单元所储存的程序代码覆写至上述电脑系统中的基本输入输出系统。
2.根据权利要求1所述的更新模组,其特征是,上述更新模组更包括界面单元,用以将上述更新模组耦接至上述电脑系统。
3.根据权利要求1所述的更新模组,其特征是,上述更新模组更包括第二启动单元,耦接至上述控制单元,当上述第二启动单元被致能,且上述更新模组耦接至上述电脑系统时,则上述控制单元从上述电脑系统的基本输入输出系统中取出程序代码,并备份至上述储存单元。
4.一种电脑系统,其特征是,包括:基本输入输出系统单元;界面单元;以及更新模组,通过上述界面单元耦接至上述基本输入输出系统单元,而上述更新模组包括:第一启动单元;储存单元,用以储存备份基本输入输出系统单元备份的程序代码;以及控制单元,耦接至上述第一启动单元和上述储存单元,其中当上述电脑系统未开机,上述电脑系统的主机板通过上述界面单元提供待机电源至上述更新模组时,上述控制单元禁能上述基本输入输出系统单元与芯片组之间的连通,且上述控制单元控制上述储存单元所储存的程序代码覆写至上述基本输入输出系统单元。
5.根据权利要求4所述的电脑系统,其特征是,上述电脑系统更包括:第二启动单元,耦接至上述控制单元,当上述第二启动单元被致能时,则上述控制单元取出上述基本输入输出系统单元中的程序代码,并备份至上述储存单元。
6.根据权利要求5所述的电脑系统,其特征是,其中上述第一启动单元和上述第二启动单元配置在上述电脑系统的机壳上。
7.一种电脑系统的基本输入输出系统的恢复方法,其特征是,包括下列步骤:当上述电脑系统未开机,上述电脑系统的主机板提供待机电源至可插拔的备份端;侦测第一启动讯号是否被致能;以及当上述第一启动讯号被致能时,以上述可插拔的备份端的备份数据来覆写至上述电脑系统的基本输入输出系统。
8.根据权利要求7所述的恢复方法,其特征是,其中以上述可插拔的备份端的备份数据来覆写至上述电脑系统的基本输入输出系统的步骤包括:通过界面单元,从上述可插拔的备份端取出上述备份数据,以覆写至上述基本输入输出系统。
9.根据权利要求7所述的恢复方法,其特征是,上述恢复方法更包括:侦测第二启动讯号是否被致能;以及当侦测上述第二启动讯号被致能时,则从上述电脑系统的基本输入输出系统中取出程序代码,以备份至上述可插拔的备份端。
10.根据权利要求7所述的恢复方法,其特征是,其中当侦测上述第一启动讯号被致能时,更包括:禁能上述基本输入输出系统与芯片组之间的连通。
技术领域本发明有关于一种电脑系统,且特别是有关于一种恢复电脑系统的基本输入输出系统(Basicxa0Inputxa0Outputxa0System,BIOS)的方法及使用其的更新模组与电脑系统。
背景技术在电脑系统中,基本输入输出系统扮演着重要的角色。一般电脑系统开启时,首先BIOS将被启动,以执行启动自我测试(Powerxa0Onxa0Selfxa0Test,POST)来初始化周边硬件装置,以及在运作电脑系统的操作系统(operatingxa0system,OS)后,执行电脑运作时间等功能。据此,当主机板上的BIOS损坏、恢复失败或是其它因素使得BIOS无法启动时,将造成电脑系统无法开机,此时,便需对BIOS进行恢复动作。一般回复BIOS的做法通常是在电脑开机后进入BIOS的状态来进行恢复动作,因此当电脑无法开机时,使用者便无法自行恢复BIOS,只能将主机板送回出厂处维修,或者更换一块新的主机板,相当不便。
发明内容有鉴于此,本发明提供一种BIOS的恢复方法及其更新模组与电脑系统,可在电脑系统处于待机模式下,藉由更新模组来恢复BIOS。本发明提出一种电脑系统的BIOS的更新模组,而此更新模组包括第一启动单元、储存单元以及控制单元。其中,控制单元耦接至第一启动单元和储存单元,而储存单元是用以储存BIOS的程序代码。当电脑系统的主机板提供待机电源时,若控制单元判断更新模组耦接至电脑系统,且侦测到第一启动单元被致能时,则控制单元控制储存单元所储存的程序代码覆写至电脑系统中的基本输入输出系统程序代码。在本发明的一实施例中,更新模组更包括界面单元以及第二启动单元。其中,界面单元用以将更新模组耦接至电脑系统。而第二启动单元耦接至控制单元,当第二启动单元被致能,且更新模组耦接至电脑系统时,则控制单元从电脑系统的BIOS中取出程序代码,并备份至储存单元。储存单元例如是闪存。本发明提出一种电脑系统,包括BIOS、界面单元以及更新模组。更新模组通过界面单元耦接至BIOS。更新模组包括第一启动单元、储存单元以及控制单元。储存单元是用以储存BIOS备份的程序代码,而控制单元耦接至第一启动单元和储存单元。电脑系统的主机板通过上述界面单元提供待机电源至上述更新模组时,控制单元禁能基本输入输出系统单元与芯片组之间的连通,且控制单元控制储存单元所储存的程序代码覆写至基本输入输出系统单元。在本发明的一实施例中,电脑系统更包括第二启动单元。第二启动单元耦接至控制单元,当第二启动单元被致能时,则控制单元取出BIOS中的程序代码,并备份至储存单元。本发明提出一种电脑系统的BIOS的恢复方法,首先,电脑系统的主机板提供待机电源至可插拔的备份端。接着,侦测第一启动讯号是否被致能。继而,以可插拔的备份端的备份数据来覆写至电脑系统的基本输入输出系统。在本发明的一实施例中,当电脑系统处于待机模式时,更包括通过界面单元,从可插拔的备份端取出备份数据,以覆写至BIOS。在本发明的一实施例中,BIOS的恢复方法更包括侦测第二启动讯号是否被致能。当侦测第二启动讯号被致能时,则从电脑系统的BIOS中取出程序代码,以备份至可插拔的备份端。在本发明的一实施例中,当侦测上述第一启动讯号被致能时,更包括禁能BIOS与芯片组之间的连通。本发明利用一可插拔的备份端直接插设(或耦接)到电脑系统上,可在电脑系统为待机模式下恢复BIOS,因此,即使电脑系统无法开机,使用者亦能够自行恢复BIOS,以将BIOS修复而使得电脑系统得以正常开机。为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合附图,作详细说明如下。
附图说明图1所示是依照本发明一实施例的电脑系统的方块图。图2所示是依照本发明一实施例的更新模组的方块图。图3A~图3C所示是依照本发明一实施例的BIOS与芯片组的方块图。图4所示是依照本发明一实施例的BIOS的恢复方法的流程图。图5所示是依照本发明一实施例的内建更新模组的电脑系统的方块图。图6所示是依照本发明一实施例的更新模组外接至电脑系统的方块图。
具体实施方式图1所示是依照本发明一实施例的电脑系统的方块图。请参照图1,本实施例所提供的电脑系统100包括更新模组110、界面单元120及BIOS单元130,其中界面单元120与BIOS单元130组设在主机板160上。在本实施例中,更新模组110可选择性地与界面单元120耦接。此外,在本实施例中,更新模组110具有多个接脚。上述界面单元120与BIOS单元130电性连接。在本实施例中,界面单元120可为一连接器(或连接座)。藉此,更新模组110便可选择性地插设在界面单元120,以耦接至BIOS单元130。在本实施例中,BIOS单元130为闪存(flashxa0memory),以存放BIOS的程序代码。在其它实施例中,BIOS单元130亦可为只读存储器(Readxa0OnlyMemory,ROM)或其它种类的非挥发性记忆体。藉此,当BIOS单元130发生异常而使得电脑系统100无法正常开机时,提供一电源给本实施例所提供的电脑系统100的主机板160,使得主机板160提供待机电源(Standbyxa0power)(例如:5V)给主机板160上的各个组件及连接器,使用者便可将更新模组110插设在主机板160的界面单元120上,以使得更新模组110可通过界面单元120而接收主机板160所提供的待机电源,以进行BIOS单元130程序代码的检查及修复,并且更可以检测BIOS单元130是否正常。以下则举一实施例详加说明更新模组110的各构件的功能。图2所示是依照本发明一实施例的更新模组的方块图。请同时一并参照图1及图2,更新模组110包括控制单元111、储存单元113、及第一启动单元115。上述控制单元111分别耦接储存单元113及第一启动单元115。在本实施例中,储存单元113亦可为闪存,以储存一备份BIOS程序代码,其中备份BIOS程序代码与BIOS单元130中的BIOS程序代码相对应。在本实施例中,第一启动单元115可为按键或开关,以提供使用者通过第一启动单元115来启动更新模组110,以进行BIOS单元130的恢复动作。当BIOS单元130发生异常而使得电脑系统100无法正常开机时,电脑系统100连接一电源使得主机板160提供一待机电源,使用者便可将更新模组110插设在主机板160的界面单元120上。当控制单元111侦测到第一启动单元115(例如为按键)被致能时,则控制单元111可以在电脑系统100处于待机模式下,将储存单元113所储存的程序代码,通过界面单元120而覆写至BIOS单元130。另外,在更新模组110欲进行BIOS单元130恢复之前,更新模组110将先禁能(Disable)BIOS单元130与芯片组(图中未示)之间的连通,也就是将BIOS单元130与芯片组隔离,以避免将恢复BIOS单元130的讯号安装至芯片组。以目前主机板的构造而言,BIOS单元130可耦接至芯片组(例如南桥芯片),或者BIOS单元130通过超级输入输出(Superxa0Inputxa0Output,SIO)单元耦接至芯片组。举例来说,图3A~图3C所示是依照本发明一实施例的BIOS单元130与芯片组的方块图。在图3A中,芯片组140分别耦接至BIOS单元130与SIO单元150,其中,芯片组140例如是通过串行周边界面(SerialPeripheralxa0Interface,SPI)与BIOS单元130耦接。在此,更新模组110可通过界面单元120耦接在芯片组140与BIOS单元130之间。在图3B中,芯片组140耦接至SIO单元150,以通过SIO单元150耦接至BIOS单元130。以目前主机板的设置而言,SIO单元150例如是通过低脚位数(Lowxa0Pinxa0Count,LPC)界面耦接至BIOS单元130。而更新模组110即是通过界面单元120耦接在SIO单元150与BIOS单元130之间。另外,如图3C所示,在芯片组140耦接至SIO单元150,再通过SIO单元150耦接至BIOS单元130的情况下,更新模组110亦可通过界面单元120耦接至SIO单元150。值得注意的是,在其它实施例中,界面单元120亦可以为讯号线,更新模组110直接通过讯号线与BIOS单元130电性连接。在此可视使用情况来决定,并不限制其应用范围。另外,在其它实施例中,上述更新模组110的控制单元111可为一微处理器,而电脑系统100的主机板160上设置有另一控制单元(图中未示),这个控制单元的工作电源可为主机板160所提供的待机电源(5V)。藉此,当BIOS单元130发生异常而使得电脑系统100无法正常开机时,只要主机板160提供待机电源,上述组设在主机板160上的控制单元便可运作,且上述控制单元便可检查更新模组110是否与界面单元120耦接。若更新模组110与界面单元120耦接,则上述控制单元控制更新模组110对BIOS单元130进行修复。以下即搭配上述实施例的电脑系统100,详细说明BIOS单元130的恢复方法的各步骤。图4所示是依照本发明一实施例的BIOS的恢复方法的流程图。请同时参照图1、图2及图4,首先,在步骤S410中,提供电源至可插拔的备份端。在本实施例中,可插拔的备份端例如为更新模组110。举例来说,可由电脑系统100中的电源供应器供电给主机板160,使得主机板160可提供待机电源(5V)给更新模组110。接着,在步骤S420中,控制单元111侦测第一启动讯号是否被致能(Enable),例如侦测是否接收到第一启动单元115所发送的第一启动讯号。也就是说,当使用者致能第一启动单元115后,第一启动单元115则发送第一启动讯号。若未侦测到第一启动讯号被致能,则更新模组110不进行任何作动;反之,若侦测到第一启动讯号被致能,如步骤S430所示,更新模组110接着侦测电脑系统100是否处于待机模式,以进行后续动作。另外,当第一启动单元115被致能时,控制单元111则禁能BIOS单元130与芯片组140(请参照图3A~图3C)之间的连通,以避免在恢复过程中,用来恢复BIOS单元130的讯号被安装至芯片组140中。返回步骤S430,若电脑系统100处于待机模式(闲置状态)时,如步骤S440所示,控制单元111将自可插拔的备份端(即更新模组110的储存单元113)中取出备份的程序代码,以覆写至BIOS单元130。换言之,控制单元111通过界面单元120,将自储存单元113中取出备份的程序代码覆写至BIOS单元130。倘若电脑系统100已经开机,表示BIOS单元130并未损坏,便毋需进行恢复,当然若欲进行恢复,亦可从可插拔的备份端来恢复BIOS单元130。值得注意的是,本发明的更新模组110可以内建于电脑系统100内,或者外接于电脑系统100上。以下即分别就上述两种情况,各举一实施例详加说明。图5所示是依照本发明一实施例的内建更新模组的电脑系统的方块图。请参照图5,电脑系统500包括更新模组510、界面单元520以及BIOS单元530,其中界面单元120与BIOS单元130组设在主机板540上。而界面单元520例如为SPI,使得更新模组510通过SPI耦接至BIOS单元530。或者,界面单元520例如是插槽(socket),据此,更新模组510可藉由此插槽而插设于主机板540上。本实施例的更新模组510与上述实施例的更新模组110各构件相同或相似,故在此不再详述。不同之处在于,本实施例的更新模组510更包括第二启动单元517,其耦接至控制单元511。第二启动单元517与第一启动单元515的功能为相对应,亦即是当第二启动单元517被致能时,则由控制单元511取出BIOS单元530中的程序代码,并备份至储存单元513。也就是说,当电脑系统500处于待机模式时,控制单元511更包括侦测第二启动讯号是否被致能,当侦测到第二启动讯号被致能时,亦即是第二启动单元517被致能时,则从BIOS单元530中取出程序代码,以备份至更新模组510的储存单元513中。在应用上,可将第一启动单元515与第二启动单元517设置于电脑系统500的机壳上面,以供使用者选择恢复BIOS单元530或者备份BIOS单元530。另外,控制单元511例如是另外所设置的微处理器,而非中央处理单元,以在电脑系统500处于待机模式时,仅启动控制单元511来执行恢复动作。图6所示是依照本发明一实施例的更新模组外接至电脑系统的方块图。请参照图6,本实施例的更新模组610为外接于电脑系统640上。本实施例的更新模组610与上述实施例的更新模组510各构件相同或相似,故在此不再详述。不同之处在于,本实施例的更新模组610更包括界面单元619。电脑系统640的界面单元620与更新模组610的界面单元619例如为输入输出端口,使得更新模组610得以通过界面单元619插设至电脑系统640的界面单元620。当使用者欲恢复电脑系统640中的BIOS单元630时,便将更新模组610插设至电脑系统640上。接着,使用者即将第一启动单元615致能,即可在电脑系统640为待机模式下进行BIOS单元630的恢复。而若使用者将第二启动单元617致能,则控制单元611即从电脑系统640的BIOS单元630中取出程序代码,而备份至储存单元613中。在本实施例中,第一启动单元615与第二启动单元617则是设置于更新模组610上,以供使用者选择恢复BIOS单元630或者备份BIOS单元630。综上所述,在上述实施例中,使用者不需在电脑系统为开机或是启动操作系统的情况下,即可通过更新模组来恢复电脑系统中的BIOS单元的程序代码,相当方便。虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的保护范围当视权利要求书所界定者为准。